package co.edu.uniandes.ecos.itera.tsp.mundo;

import java.io.Serializable;

import co.edu.uniandes.ecos.itera.tsp.anotaciones.Avance;
import co.edu.uniandes.ecos.itera.tsp.anotaciones.Loc;
import co.edu.uniandes.ecos.itera.tsp.anotaciones.LogT;
import co.edu.uniandes.ecos.itera.tsp.anotaciones.Tiempos;

@Avance(taskId=9, termino='S')
@Tiempos({
	@LogT(date="2011-03-13", min=10, taskId=9),
	@LogT(date="2011-03-19", min=6, taskId=19),
	@LogT(date="2011-03-19", min=36, taskId=57)
})

/**
 * Entidad que representa el plan de calidad inicial de un proyecto y contra el
 * cual se estimara el indice de confiabilidad de las fases; calidad del
 * producto.
 */
public class PlanCalidad implements Serializable 
{
	/**
	 * Identificador unico de la version del objeto para la serializacion
	 */
	@Avance(taskId=57, termino='S')
	private static final long serialVersionUID = 1972160902477616908L;

	/**
	 * Fase que se esta registrando en el plan de calidad.
	 */
	private Etapa etapa;
	/**
	 * Numero de defectos que se planea inyectar por fase
	 */
	private int inyectados;
	/**
	 * Numero de defectos que se desean remover por fase
	 */
	private int removidos;
	/**
	 * Porcentaje de eficiencia de cada fase.
	 */
	private int yield;

	@Loc(size=1, taskId=9)
	public Etapa getEtapa() {
		return etapa;
	}
	@Loc(size=1, taskId=9)
	public void setEtapa(Etapa etapa) {
		this.etapa = etapa;
	}
	@Loc(size=1, taskId=9)
	public int getInyectados() {
		return inyectados;
	}
	@Loc(size=1, taskId=9)
	public void setInyectados(int inyectados) {
		this.inyectados = inyectados;
	}
	@Loc(size=1, taskId=9)
	public int getRemovidos() {
		return removidos;
	}
	@Loc(size=1, taskId=9)
	public void setRemovidos(int removidos) {
		this.removidos = removidos;
	}
	@Loc(size=1, taskId=9)
	public int getYield() {
		return yield;
	}
	@Loc(size=1, taskId=9)
	public void setYield(int yield) {
		this.yield = yield;
	}

}
